package blackstar.plugin.monitor;

import blackstar.agent.jvm.JMXProxy;
import blackstar.plugin.monitor.reporter.ResultReporter;

/**
 * @author raywu (ayufox@gmail.com)
 * 
 */
public interface Monitor
{
	String getName();
	
	void setResultReporter(ResultReporter resultReporter);
	
	void init(JMXProxy jmxProxy);

	void destroy();

	void onTimeout();
}
